package com.wing.wcabinet.model.request;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import com.wing.wcabinet.model.entity.WcabCheckedResult;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;

/**
 * 盘验结果表Form
 *
 * @author
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class WcabCheckedResultForm {

    /**
     * ID
     */
    private Long id;

    /**
     * 创建者
     */
    private Long creator;

    /**
     * 修改者
     */
    private Long modifier;

    /**
     * 创建人
     */
    private String creatorName;

    /**
     * 修改人
     */
    private String modifierName;

    /**
     * 状态
     */
    private WcabCheckedResult.Status status;

    /**
     * 货物状态
     */
    private WcabCheckedResult.BusinessType businessType;

    /**
     * 盘验数量
     */
    private Integer quantity;

    /**
     * 重量
     */
    private BigDecimal weight;

    /**
     * 车间id
     */
    private Long workshopId;

    /**
     * 车间名称
     */
    private String workshopName;

    /**
    * 通知时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime notifyTime;

    /**
     * 通知用户
     */
    private Long notifyUserId;

    /**
     * 序号
     */
    private Integer no;

    /**
     * 日期
     */
    private Integer day;

    /**
     * 编号
     */
    private String code;

    /**
     * 通知人
     */
    private String notifyUserName;

    /**
     * 通知供应商id
     */
    private Long supplierId;

    /**
     * 通知供应商
     */
    private String supplierName;

    /**
     * 企业id
     */
    private Long companyId;

    /**
     * 盘验前状态：nomal(1,可用);repair(2,维修);recycle(3,回收/报废)
     */
    private WcabCheckedResult.BusinessTypePre businessTypePre;

    /**
     * 是否已经生成订单
     */
    private Boolean isGenOrder;

    /**
     * 是否同步
     */
    private Boolean isSync;

    /**
     * 是否相符，0：否，1：是
     */
    private Boolean isCorrect;

    /**
     * supplierCompanyId
     */
    private String supplierCompanyId;

    /**
     * 是否已经存到维修,0:否，1：是
     */
    private Boolean isStorage;

    /**
     * 盘验任务id
     */
    private Long checkId;

    /**
     * 不符合分类id
     */
    private Long categoryId;

    /**
     * enterpriseId
     */
    private Long enterpriseId;

    /**
     * enterpriseCode
     */
    private String enterpriseCode;


    public interface Add{}

    public interface Update{}


    private String cabCode;

    private String spaceCode;

    private String skuCode;

    private Boolean skuCorrect;

    private Boolean businessTypeCorrect;

    private Boolean weightCorrect;

    private Boolean quantityCorrect;

    private String skuCodeChecked;


}
